/**   
 * @ClassName: ButtonServiceImpl.java 
 * @Package com.vrv.button.service.impl 
 * @author LQ   
 * @date 2017年5月6日 下午5:48:03 
 * @version V1.0
 */
package com.vrv.button.service.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.github.pagehelper.PageHelper;
import com.vrv.button.dao.ButtonDao;
import com.vrv.button.model.Button;
import com.vrv.button.service.ButtonService;
import com.vrv.common.constants.Constants;

/** 
 * ButtonServiceImpl:按钮service实现类
 * @author LQ 
 */
@Service("buttonService")
public class ButtonServiceImpl implements ButtonService {
    
    /**
     * 按钮dao
     */
    @Autowired(required=true)
    private ButtonDao buttonDao;
    
    /**
     * 按钮集合
     * @return List<Button> 按钮集合
     */
    @Override
    public List<Button> list() {
        Map<String, Object> params = new HashMap<String, Object>();
        List<Button> list = this.buttonDao.list(params);
        return list;
    }
    
    /**
     * 按钮集合分页
     * @param page 页
     * @param rows 行
     * @return List<Button> 按钮集合 
     */
    @Override
    public List<Button> list(Integer page, Integer limit) {
        //分页插件设置参数
        PageHelper.startPage(page,limit);
        Map<String, Object> params = new HashMap<String, Object>();
        List<Button> list = this.buttonDao.list(params);
        return list;
    }
    
    /**
     * 根据按钮编号查询按钮实体
     * @param code 按钮编号
     * @return Button 按钮实体
     */
    @Override
    public Button getModelByCode(Integer code) {
        return buttonDao.getModelByCode(code);
    }
    
    /**
     * 新增按钮
     * @param model 按钮实体
     */
    @Override
    public void add(Button model) {
        model.setIsDelete(Constants.ISDELETE_NO);
        model.setIsEnable(Constants.ISENABLE_YES);
        this.buttonDao.add(model);
    }
    
    /**
     * 修改按钮
     * @param model 按钮实体
     */
    @Override
    public void update(Button model) {
        buttonDao.update(model);
    }
    
    /**
     * 批量删除
     * @param ids 主键数组
     */
    @Override
    public void deleteBatch(Integer[] ids) {
        buttonDao.deleteBatch(ids);
    }

}
